import os

import pytest
##1、执行指定的模块
# pytest.main(['./test_case/test_pytest.py'])
##2、-S参数输出日志
# pytest.main(['-s','./test_case/test_pytest.py'])
##3、-V参数输出更详细的日志
# pytest.main(['-sv','./test_case/test_pytest.py'])
# #4、-k参数运行指定的测试用例
# #执行模块test_pytest.py中，只包含"sit"的测试用例
# pytest.main(['-svk','sit','./test_case/test_pytest.py'])
# #5、-X参数只要失败一条测试用例，后面全部不执行
# pytest.main(['-svx','/test_case/test_pytest.py'])
# #6、--maxfa.1L=2最多失败两次就停止
# pytest.main(['-sv','--maxfail=2','./test_case/test_pytest.py'])
# # 7、-参数，只执行指定标记的测试用例
# # 一条测试用例可以有多个@pytest.mark.标记名字
# # -m参数也支持逻辑运算and和or
# pytest.main(['-sv','aaa or bbb','./test_case/test_pytest.py'])
#执行测试用例，清理a11ure测试结果的目录，把新的测试结果存到a11ure_result下
pytest.main(['-sv','./test_case/','--clean-alluredir','--alluredir','./allure_result'])
#-5V显示用例名和详细的输出，禁用输出捕获
#--c1ean-alluredir清空a1lure报告的文件夹，防止上一次执行结果影响本次结果
#--alluredir调用a1lure的工具
#./allure_result设置结果的存储路径
#清理旧的测试报告，将a11ure的测试结果分析生成HTML报告
os.system('allure generate ./allure_result -o ./UIreport --clean')
